What is ‘‘Object-Oriented Programming’’? (1991 revised version)

نویسنده

  • Bjarne Stroustrup
چکیده

‘‘Object-Oriented Programming’’ and ‘‘Data Abstraction’’ have become very common terms. Unfortunately, few people agree on what they mean. I will offer informal definitions that appear to make sense in the context of languages like Ada, C++, Modula2, Simula, and Smalltalk. The general idea is to equate ‘‘support for data abstraction’’ with the ability to define and use new types and equate ‘‘support for object-oriented programming’’ with the ability to express type hierarchies. Features necessary to support these programming styles in a general purpose programming language will be discussed. The presentation centers around C++ but is not limited to facilities provided by that language.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Different Views On Object - Orientation Sample IA for IOOR , 2006 15 th November 2006 Task

In this assignment I am going to compare the view on Object-Orientation as it is given in the 1991 revised version of Bjarne Stroustrup’s article “What Is Object-Oriented Programming?” [Stroustrup1991] with the views on ObjectOrientation of Mark Lentczner, Walter R. Smith, Antero Taivalsaari and David Ungar given in Randal B. Smith’s article “prototype based languages (panel): object lessons fr...

متن کامل

White Paper Ercatons: Thing-oriented Programming

Thing-oriented programming (TP) is an emerging programming model which overcomes some of the limitations of current practice in software development in general and of object-oriented programming (OOP) in particular. Ercatons provide an implementation of the model. TP does not describe a new programming language. The so-called “ercato virtual machine” or “ercato engine” implements the ideas disc...

متن کامل

Ercatons: Thing-Oriented Programming

Thing-oriented programming (TP) is an emerging programming model which overcomes some of the limitations of current practice in software development in general and of object-oriented programming (OOP) in particular. Ercatons provide an implementation of the model. TP does not describe a new programming language. The so-called “ercato virtual machine” or “ercato engine” implements the ideas disc...

متن کامل

Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey

One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...

متن کامل

Object-Oriented Programming for Massively Parallel Machines

Large, robust massively parallel programs that are understandable (and therefore maintain-able) are not yet a reality. Such programs require a programming methodology that minimizes the conceptual diierences between the program and the domain addressed by the program, encourages reusability, and still produces robust programs that are readily maintained and reasoned about. This paper proposes t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1987